package in.lib.holder; import in.model.SimpleUser; import in.model.base.NetObject; import in.rob.client.MainApplication; import in.rob.client.R; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import com.nostra13.universalimageloader.core.ImageLoader; public class AccountHolder { public ImageView avatar; public TextView username, mentionName; public Button actionButton; public static void populate(AccountHolder holder, View convertView, NetObject item) { if (item instanceof SimpleUser) { holder.username.setText(((SimpleUser)item).getUserName()); if (!TextUtils.isEmpty(((SimpleUser)item).getMentionName())) { holder.mentionName.setText("@" + ((SimpleUser)item).getMentionName()); } if (holder.actionButton != null) { if (holder.actionButton.getId() == R.id.follow_button) { holder.actionButton.setText(((SimpleUser)item).isYou() ? R.string.edit_profile : (((SimpleUser)item).getYouFollow() ? R.string.unfollow : R.string.follow)); holder.actionButton.setBackgroundResource(((SimpleUser)item).getYouFollow() ? R.drawable.grey_button : R.drawable.red_button); } } ImageLoader.getInstance().cancelDisplayTask(holder.avatar); ImageLoader.getInstance().displayImage(((SimpleUser)item).getAvatarUrl() + "?avatar=1&id=" + item.getId(), holder.avatar, MainApplication.getAvatarImageOptions()); } } }